package com.taikang.system.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import com.taikang.system.dto.SysDictItemCondition;
import com.taikang.system.entity.SysDictItem;

@Repository("sysDictItemDaoImpl")
public interface ISysDictItemDao {

	/**
	 * 查询区间数据
	 * @param bounds RowBounds对象
	 * @param condition 查询条件类
	 */
	List<SysDictItem> listDictItemByPage(RowBounds bounds, @Param("condition") SysDictItemCondition condition);

	/**
	 * 查询总数
	 * @param condition 查询条件类
	 * @return 总条数
	 */
	int listDictItemByPageCount(@Param("condition") SysDictItemCondition condition);
	
	/**
	 * 根据数据库字典ID查询明细
	 * @param dictId
	 * @return
	 */
	List<SysDictItem> listSysDictItemByDictId(@Param("dictId") Long dictId);
	
	/**
	 * 根据ID查询数据库字典明细
	 * @param id
	 * @return
	 */
	SysDictItem getSysDictItemById(@Param("id") Long id);
	
	/**
	 * 添加数据库字典
	 * @param item
	 */
	void add(SysDictItem item);
	
	/**
	 * 修改数据库字典
	 * @param item
	 */
	void update(SysDictItem item);

	/**
	 * 批量删除数据库字典项
	 * @param ids
	 */
	void delByIds(@Param("ids") Long[] ids);
}